package com.hspedu.extend_;


public class Sub extends Base {//子类


    public Sub() {
        //默认的super();来调用父类的无参构造器
          System.out.println("子类的无参构造器被调用");
    }

    public Sub(String name) {
        super(name);//来调用父类的有参构造器1
        System.out.println("子类的有参构造器Sub(String name)被调用");
    }

    public Sub(String name,int age) {
        super("hsp");//来调用父类的有参构造器2
        System.out.println("子类的有参构造器Sub(String name,int age)被调用");
    }

    //    1) 子类继承了所有的属性和方法，非私有的属性和方法可以在子类直接访问, 但是私有属性和方法不能在子类直接访
    //    问，要通过父类提供公共的方法去访问
    public void sayOk() {
        System.out.println(n1 + " " + n2 + " " + n3);
        test100();
        test200();
        test300();
        //test400();//错误
        //但可以在父类创建一个公共方法来调用那个私有的方法
        callTest400();
    }
}
